﻿/**************************************************************
 * 
 * Copyright © Dmitry Kukushkin <codecity@gmail.com> 2007
 * All Rights Reserved
 * 
 **************************************************************/

using System;
using System.Runtime.Serialization;

namespace WebMoney.SignerFX.Exceptions
{
    /// <summary>
    /// Неверный размер резервной копии файла ключей.
    /// </summary>
    [Serializable]
    public class KeysSizeException : BadKeysException
    {
        /// <summary>
        /// Создание объекта
        /// </summary>
        /// <param name="message">Сообщение</param>
        /// <param name="innerException">Породившее исключение</param>
        public KeysSizeException(string message, Exception innerException)
            : base(message, innerException)
        {
        }

        /// <summary>
        /// Создание объекта
        /// </summary>
        /// <param name="message">Сообщение</param>
        public KeysSizeException(string message)
            : base(message)
        {}

        /// <summary>
        /// Создание объекта
        /// </summary>
        public KeysSizeException()
        {
        }

        /// <summary>
        /// Создание объекта
        /// </summary>
        /// <param name="info">Данные из сериализованных объектов о созданном исключении</param>
        /// <param name="context">Контекстные сведения об источнике или назначении</param>
        protected KeysSizeException(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {}
    }
}
